package com.jiangyao.model.vo.backend;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.jiangyao.common.utils.DateUtil;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * 组织列表导出VO
 *
 * @author: yangyongchuan
 * @create: 2020年08月13日 22:38
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class OrgInfoExportVO implements Serializable {

	private static final long serialVersionUID = 1937924372337873612L;

	/**
	 * 组织id
	 */
	@ExcelProperty(value = "组织ID", index = 0)
	private Integer orgId;

	/**
	 * 类型 1-学校 2-企业
	 */
	@ExcelIgnore
	private Integer orgType;

	/**
	 * 类型 1-学校 2-企业 -字符串
	 */
	@ExcelProperty(value = "类型 1-学校 2-企业", index = 1)
	private String orgTypeStr;

	/**
	 * 组织名称
	 */
	@ExcelProperty(value = "组织名称", index = 2)
	private String orgName;

	/**
	 * 状态 1-启用 0-禁用
	 */
	@ExcelIgnore
	private Integer status;

	/**
	 * 状态 1-启用 0-禁用-字符串
	 */
	@ExcelProperty(value = "状态", index = 3)
	private String statusStr;

	/**
	 * 创建时间
	 */
	@ExcelIgnore
	private Date createTime;

	/**
	 * 创建时间-字符串
	 */
	@ExcelProperty(value = "创建时间", index = 4)
	private String createTimeStr;

	/**
	 * 组织总人数
	 */
	@ExcelProperty(value = "组织人数", index = 5)
	private Integer orgInfoUserNum;

	/**
	 * 创建人
	 */
	@ExcelProperty(value = "创建人", index = 6)
	private String createAdminName;

	public String getOrgTypeStr() {
		if (orgType != null && orgType == 1) {
			return "学校";
		} else if (orgType != null && orgType == 2) {
			return "企业";
		}
		return "";
	}

	public String getStatusStr() {
		if (status != null && status == 1) {
			return "启用";
		} else {
			return "禁用";
		}
	}

	public String getCreateTimeStr() {
		if (createTime != null) {
			return DateUtil.format(createTime, DateUtil.DTF_YMDHMSS_24);
		}
		return createTimeStr;
	}
}
